Issues in Component-Based Software Engineering

نویسنده

  • Kyo C. Kang
چکیده

Virtual Machine Interface: Interface of a component must be designed as a virtual machine. A component must provide a complete, non-redundant (i.e., minimal) interface. The interface must also hide internals (i.e., implementation decisions) of the components so that di erent implementations can be made for the component. Postponement of Context Binding: In the design of components, we need to strive for the development of "context free" components focusing only on the core functionality. To the extent it is possible, binding with particular contextual parameters such as data type, storage size, implementation algorithms, communication methods, operating environment, etc. should be postponed until the component integration time when performance optimization is made. Design Reuse: For component-based software integration to happen, design (i.e., component development context) must be shared and reused among the potential users. That is, design reuse must happen before component reuse. An architectural design shows the allocation of functionality to components and, for a component integration, reuse of the underlying architecture based on which components were developed must occur. Hierarchically Layered Architecture: Architectures and code components must be designed for maximum exibility in composing components. Figure 2 includes a layered architecture model [4] which seperates application task-oriented components, which do controlling and activity coordination, from functional components, which do mostly computations. Implementation techniques that are commonly used in the domain are separated from the functional components as implementation techniques can change for the same functions. Data communication models (e.g., message queue, task synchronization) are also separated from the technologies that implement various communication models. This architecture model allows postponement of the binding of particular implementation techniques until the component integration time when performance considerations are made. 4 Non-technical Issues One of the most serious problems that impede CBSE is the cost involved in producing reusable components. The cost of producing reusable components is substantially higher than the cost of producing a single application without reuse consideration, as high as ve

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Preparing Software Components for Integration

Current industrial models for software components have made component based software engineering a practical reality. However, these models are limited in the sense that their support for the specification of component interfaces primarily deals with syntactic issues. As such, component mismatch remains a critical stumbling block in component based software engineering: components may syntctica...

متن کامل

Integrating Component-based & Reuse-driven Software Engineering Business into Software & Information Engineering Curriculum

1 Department of Computer, Information & Systems Engineering, San Jose State University, San Jose, CA 95192-0180 Abstract – Component-based enterprise software engineering (CBESE) is the rapidly emerging trend in the software engineering area. In CBESE approach, software systems are no longer built from scratch. Instead reusable software components, built by in-house developers or commercial ven...

متن کامل

Component-Based Development: Issues of Data Protection

This chapter focuses on the issues raised by component-based development in the light of new data protection legislation recently introduced in the European Union. Component-based development has been proposed as a software engineering approach that can enable the development of flexible and evolutionary systems. The approach aims at the dynamic composition of information systems from prefabric...

متن کامل

Automating Interoperabilty For Heterogeneous Software Components

This position paper addresses Section 4, Research Issues and Directions, in the Proposed Outline for Handbook of CBSE. Specifically, this paper discusses research issues and directions related to the problem of assembling and integrating software components that have been constructed in different programming languages. This problem is frequently termed the interoperability problem. We claim tha...

متن کامل

Component-Based Software Engineering

We discuss some of the difficulties and significant issues that we need to consider when developing a formal method for component-based software engineering. We argue that to deal with the challenges, there is a need in research to link existing theories and methods of programming for effective support to component-based software engineering. We then present our initiative on a unified multi-vi...

متن کامل

Formal Methods for Component Description, Coordination and Adaptation

Components, connectors and architectures have now made a breakthrough in software industry, leading to Component-Based Software Engineering (CBSE). In this paper, we argue for the pragmatic use of formal methods to design and reason on CBSE systems at an abstract level and to solve CBSE issues. We give some possible benefits of such an approach and list some of its open issues.

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999